package com.example.justbuy.mapper;

import com.example.justbuy.pojo.*;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Mapper
@Repository
public interface StoreDao {
    int insertStore(HashMap map);/*商户入驻增添信息*/

    List<Store> getAllStoreBybusinessNum(String businessNum);/*根据营业执照代码查询所有店铺信息，判断该营业执照编码是否已经注册*/

    List<Store> getAllStoreById(int id);/*根据店铺编号查询店铺信息*/

    List<Order> getAllOrderById(int id);/*根据店铺编号查询订单信息*/

    List<Store> getBankById(int id);/*根据店铺ID获取该店铺所添加的银行卡*/

    int updateBankcode(HashMap map);/*根据ID修改店铺银行卡的信息*/

    int getStoreIdBybusinessNum(String businessNum);/*根据营业执照编码查询店铺ID*/

    int updateUser(HashMap map);/*商户入驻成功后立即往用户表里添加部分信息*/

    User getAlluser(int id);/*根据店铺ID获取所有用户信息*/

    List<Goods> getAllGoodsByStoreId(int storeid);/*根据店铺ID查询该店铺的所有商品信息*/

    int addGoods(HashMap map);/*添加商品*/

    int updateStore(Map<String, Object> map);

    List<Order> getGoodsOrderByStoreId(int storeid);/*查询全部订单信息*/
    public List<Order> getGoodsOrderByorderState(HashMap map);

    List<Order> getUserid(String orderid);/*根据订单id查询买家订单*/
    List<User> getUserByUserId(int userid);/*根据用户id 查询用户信息*/

    List<Address> getAddressByaddress(String address);/*根据地址查询整个地址信息*/
     Double getAllPriceByStoreId(int storeid);/*根据店铺id在订单表中查询该店铺的已完成的总收益*/
    List<Order> getAll0rderBypay(HashMap map);/*根据店铺id和已付款查询订单信息*/

    Goods getBygoodsCode(String goodsCode);
}